package com.xinqi.modules.chat.chat.official.service;

import com.xinqi.common.mybatis.data.service.BaseService;
import com.xinqi.modules.chat.chat.official.domain.ChatAssistantContentEntity;
import com.xinqi.modules.chat.chat.official.dto.req.*;

import java.util.List;


/**
 * 新奇助手消息service
 *
 * @author huangweiye
 */
public interface ChatAssistantContentService extends BaseService<ChatAssistantContentEntity> {

    /**
     * 批量插入新奇助手信息并发送消息
     */
    Boolean batchInsert(List<ChatAssistantContentCreateDTO> dto);

    /**
     * 批量更新消息助手主信息并发送消息
     */
    Boolean batchUpdateMain(ChatAssistantContentMainDTO dto);

    /**
     * 批量更新消息助手统计信息并发送消息
     */
    Boolean batchUpdateTotal(List<ChatAssistantContentTotalDTO> dto);

    /**
     * 批量更新消息助手信息并发送消息
     */
    Boolean batchUpdate(List<ChatAssistantContentUpdateDTO> dto);

    /**
     * 更新新奇助手消息
     */
    Boolean update(ChatAssistantContentUpdateDTO dto);

    /**
     * 修改消息为不可更新
     *
     * @param contentId 课程内容ID
     * @param times     轮次
     * @param recipient 角色
     * @return
     */
    Boolean updateAssistantMessage(Long contentId, Integer times, Long recipient);


}
